home *** CD-ROM | disk | FTP | other *** search
- /*
- File: TestApp.h
-
- Contains: Sample code for Language Analysis Manager.
-
- Version: Technology: System 8
- Release: Daruma Developer Release 1
-
- Copyright: 1998 by Apple Computer, Inc., all rights reserved
-
- Contact: daruma@apple.com
-
- */
-
-
- #ifndef __TESTAPP__
- #define __TESTAPP__
-
- #include <ConditionalMacros.h>
- #include <Dialogs.h>
-
- #include <LanguageAnalysis.h>
- #include <JapaneseAnalysisEngine.h>
-
- #include "DebugUtil.h"
- #include "ConsoleWindow.h"
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- // ========================================================================================
- // Type definitions
- // ========================================================================================
-
- typedef struct InputDialogRec InputDialogRec, *InputDialogPtr;
-
-
- // ========================================================================================
- // Global variables
- // ========================================================================================
-
- #ifdef _MAINFILE_
- #define EXTERN
- #else
- #define EXTERN extern
- #endif
-
- EXTERN ConsoleWindowRef gConsoleWindow;
- EXTERN InputDialogPtr gInputDialog;
- EXTERN short gAnalysisMode;
-
-
- // ========================================================================================
- // Constants
- // ========================================================================================
-
- //------------------------------------------------------------------------------
- // Misc
- enum
- {
- kInputDialogSignatures = 'inpt',
- kNullEnvironmentNum = 0,
- kNumResult = 5,
- kSizeOfAnalysis = kMaxInputLengthOfAppleJapaneseEngine,
- kMaxStringDataLength = kMaxInputLengthOfAppleJapaneseEngine,
- kMaxCategoryNameLength = 36,
- kBatchAnalysisMode = 1,
- kContinuousAnalysisMode = 2
- };
-
-
- //------------------------------------------------------------------------------
- // Resources
- enum
- {
- kMenuBarResID = 128,
- kInputDialogResID = 128,
- kErrorAlertResID = 128,
- kCautionAlertResID = 129,
- kSampleStrResID = 128,
- kEnvNameStrResID = 129,
- kConsoleWindowResID = 128
- };
-
- //------------------------------------------------------------------------------
- // Menus Titles
- enum
- {
- kAppleMenuID = 128,
- kFileMenuID,
- kEditMenuID,
- kConsoleMenuID,
- kSampleMenuID,
- kOptionMenuID,
- kFontMenuID = 200,
- kSizeMenuID,
- kEnvironmentMenuID,
- kLevelMenuID
- };
-
- //------------------------------------------------------------------------------
- // Apple Menu items
- enum
- {
- kAboutMenuItemID = 1
- };
-
- //------------------------------------------------------------------------------
- // File Menu items
- enum
- {
- kQuitMenuItemID = 1
- };
-
- //------------------------------------------------------------------------------
- // Edit Menu items
- enum
- {
- kUndoMenuItemID = 1,
- kEditMenuSeparator1,
- kCutMenuItemID,
- kCopyMenuItemID,
- kPasteMenuItemID,
- kClearMenuItemID,
- kEditMenuSeparator2,
- kSelectAllMenuItemID
- };
-
- //------------------------------------------------------------------------------
- // Console Menu items
- enum
- {
- kFontMenuItemID = 1,
- kSizeMenuItemID,
- kConsoleMenuSeparator1,
- kClearConsoleMenuItemID
- };
-
- //------------------------------------------------------------------------------
- // Option Menu items
- enum
- {
- kBatchMenuItemID = 1,
- kContinuousMenuItemID,
- kOptionMenuSeparator1,
- kSetLevelItemID
- };
-
- //------------------------------------------------------------------------------
- // Level Menu items
- enum
- {
- kLevelZeroMenuItemID = 1,
- kLevelMenuSeparator1,
- kLevelOneMenuItemID
- };
-
- //------------------------------------------------------------------------------
- // Environment Menu items
- enum
- {
- kKanaKanjiMenuItemID = 1,
- kKanjiKanaMenuItemID,
- kTTSMenuItemID
- };
-
- //------------------------------------------------------------------------------
- // Input Dialog Items
- enum
- {
- kConvertBtnDItemID = 1,
- k1stCandBtnDItemID,
- kNextCandBtnDItemID,
- kAllCandBtnDItemID,
- kInputEditTextDItemID,
- kEnvironPopupDItemID,
- kInputStatTextDItemID,
- kCandTitleDItemID
- };
-
- // ========================================================================================
- // Structures
- // ========================================================================================
-
- struct InputDialogRec
- {
- DialogRef dialog;
- LAMorphemeBundle analysisBundle; // for one-time conversion
- LAMorphemePath analysisPath; // for continuous conversion
- LAEnvironmentRef environmentRef;
- LAContextRef analysisContext;
- short curCandNum;
- short curAnalysisClass;
- Boolean converted;
- };
-
- #if PRAGMA_ALIGN_SUPPORTED
- #pragma options align=mac68k
- #endif
- struct WindowResRec
- {
- Rect windRect;
- short procID;
- short visible;
- short goAway;
- long refcon;
- unsigned char title[1];
- };
- typedef struct WindowResRec WindowResRec, *WindowResPtr, **WindowResHandle;
- #if PRAGMA_ALIGN_SUPPORTED
- #pragma options align=reset
- #endif
-
-
- #ifdef __cplusplus
- }
- #endif
-
-
- #endif /* __TESTAPP__ */
-